<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // add(1, 2, 3, 4)
        // add(1)(2)(3)(4)
        // add(1, 2)(3, 4)
        // add(1, 2, 3)(4)
        // 函数式编程   链式编程   面向对象编程   面向切面编程。。。。。。
        // 纯函数  高阶函数（函数里面 有一个函数作为参数或者以函数作为返回值）
        var arr = [1, 2, 3, 4]
        // arr.forEach((item)=> {
        //     return item * 2;
        // })
        // // 
        // console.log(arr) //
        
        
        // var arr1 = arr.filter((item)=> {
        //     return item > 2;
        // })

        // console.log(arr1)
        // console.log(arr)

        // arr.unshift(10) // push(unshift) pop(shift)   
        // console.log(arr)

        // 每个数据都得大于1
        // var flag = arr.every((item)=> {
        //     return item > 0;
        // })

        // console.log(flag)

        // 只要有一个
        // var flag = arr.some((item)=> {
        //     return item > 2;
        // })

        // console.log(flag)

        var arr1 = arr.map((item)=> {
            return item * 2;
        })

        console.log(arr1)
        console.log(arr)
    </script>
</body>
</html>